home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1997 May / EnigmA AMIGA RUN 18 (1997)(G.R. Edizioni)(IT)[!][issue 1997-05][EAR-CD II].iso / earcd / dev / misc / gms_dev.lha / GMS / Includes / games / sound.i < prev    next >
Text File  |  1997-02-08  |  4KB  |  168 lines

  1.     IFND GMS_SOUND_I
  2. GMS_SOUND_I  SET  1
  3.  
  4. **
  5. **    $VER: sound.i 0.5 (07.01.97)
  6. **    Includes Release xx.xx
  7. **
  8. **    games library sound structures
  9. **
  10. **    (C) Copyright 1996-1997 DreamWorld Productions.
  11. **        All Rights Reserved
  12. **
  13.  
  14. *****************************************************************************
  15. * Sound stuff
  16.  
  17. SMV1    =    ("SM"<<16)|00
  18.  
  19.    STRUCTURE    SND,0
  20.     ULONG    SND_Version           ;Structure version, SMV1.
  21.     ULONG    SND_Stats             ;Reserved, do not touch.
  22.     WORD    SND_Channel           ;Channel (0-3)
  23.     WORD    SND_Priority          ;Priority.
  24.     APTR    SND_Header            ;Sample info header, if any.
  25.     APTR    SND_Data              ;Address of sample data.
  26.     ULONG    SND_Length            ;Length of sample data in WORDS.
  27.     UWORD    SND_Octave            ;Octave/Note setting.
  28.     UWORD    SND_Volume            ;Volume of sample (1 - 100).
  29.     ULONG    SND_Attrib            ;Sound attributes.
  30.     APTR    SND_File              ;Where the sound comes from.
  31.     LABEL    SND_SIZEOF
  32.  
  33. CHAN_FREE =    0                     ;For Check_Channel()
  34.  
  35. * - Flags for SAM_Channel.
  36.  
  37. CHANNEL_ALL =    -1                    ;Search for first available channel.
  38. CHANNEL1 =    0                     ;Channel 1 (left speaker)
  39. CHANNEL2 =    1                     ;Channel 2 (right speaker)
  40. CHANNEL3 =    2                     ;Channel 3 (right speaker)
  41. CHANNEL4 =    3                     ;Channel 4 (left speaker)
  42.  
  43. * - Flags for SAM_Attrib.
  44.  
  45. SBIT8 =   $00000000                   ;Sound data is 8 bit.
  46. SBIT16 =  $00000001                   ;Sound data is 16 bit.
  47. SMODVOL = $00000002                   ;Modulate volume with next channel.
  48. SMODPER = $00000004                   ;Modulate period with next channel.
  49. SREPEAT = $00000008                   ;Repeat sample forever.
  50. SEMPTY =  $00000010                   ;Only play if channel is empty.
  51.  
  52. B_SMODVOL =    1
  53. B_SMODPER =    2
  54. B_SREPEAT =    3
  55. B_SEMPTY =    4
  56.  
  57. *****************************************************************************
  58. * Octave definitions for SAM_Octave.  An 'S' at the end of an octave
  59. * definition indicates a sharp note.  The comments on the right tell
  60. * you the period resulting from the octant used.  This is good if
  61. * you are converting an old program that programmed the periods
  62. * directly.
  63.  
  64. OCT_G0S    =    0    ;068
  65. OCT_G0    =    2    ;072
  66. OCT_F0S    =    4    ;076
  67. OCT_F0    =    6    ;080
  68. OCT_E0    =    8    ;085
  69. OCT_D0S    =    10    ;090
  70. OCT_D0    =    12    ;095
  71. OCT_C0S    =    14    ;101
  72. OCT_C0 =    16    ;107
  73. OCT_B0    =    18    ;113
  74. OCT_A0S    =    20    ;120
  75. OCT_A0    =    22    ;127
  76.  
  77. OCT_G1S    =    24    ;135
  78. OCT_G1    =    26    ;143
  79. OCT_F1S    =    28    ;151
  80. OCT_F1    =    30    ;160
  81. OCT_E1    =    32    ;170
  82. OCT_D1S    =    34    ;180
  83. OCT_D1    =    36    ;190
  84. OCT_C1S    =    38    ;202
  85. OCT_C1    =    40    ;214
  86. OCT_B1    =    42    ;226
  87. OCT_A1S    =    44    ;240
  88. OCT_A1    =    46    ;254
  89.  
  90. OCT_G2S    =    48    ;269
  91. OCT_G2    =    50    ;285
  92. OCT_F2S    =    52    ;302
  93. OCT_F2    =    54    ;320
  94. OCT_E2    =    56    ;339
  95. OCT_D2S    =    58    ;360
  96. OCT_D2    =    60    ;381
  97. OCT_C2S    =    62    ;404
  98. OCT_C2    =    64    ;428
  99. OCT_B2    =    66    ;453
  100. OCT_A2S    =    68    ;480
  101. OCT_A2    =    70    ;508
  102.  
  103. OCT_G3S    =    72    ;538
  104. OCT_G3    =    74    ;570
  105. OCT_F3S    =    76    ;604
  106. OCT_F3    =    78    ;640
  107. OCT_E3    =    80    ;678
  108. OCT_D3S    =    82    ;720
  109. OCT_D3    =    84    ;762
  110. OCT_C3S    =    86    ;808
  111. OCT_C3    =    88    ;856
  112. OCT_B3    =    90    ;906
  113. OCT_A3S    =    92    ;960
  114. OCT_A3    =    94    ;1016
  115.  
  116. OCT_G4S =    96    ;1076
  117. OCT_G4 =    98    ;1140
  118. OCT_F4S =    100    ;1208
  119. OCT_F4 =    102    ;1280
  120. OCT_E4 =    104    ;1356
  121. OCT_D4S =    106    ;1440
  122. OCT_D4 =    108    ;1524
  123. OCT_C4S =    110    ;1616
  124. OCT_C4 =    112    ;1712
  125. OCT_B4 =    114    ;1812
  126. OCT_A4S =    116    ;1920
  127. OCT_A4 =    118    ;2032
  128.  
  129. OCT_G5S =    120    ;2152
  130. OCT_G5 =    122    ;2280
  131. OCT_F5S =    124    ;2416
  132. OCT_F5 =    126    ;2560
  133. OCT_E5 =    128    ;2712
  134. OCT_D5S =    130    ;2880
  135. OCT_D5 =    132    ;3048
  136. OCT_C5S =    134    ;3232
  137. OCT_C5 =    136    ;3424
  138. OCT_B5 =    138    ;3624
  139. OCT_A5S =    140    ;3840
  140. OCT_A5 =    142    ;4064
  141.  
  142. OCT_G6S =    144    ;4304
  143. OCT_G6 =    146    ;4560
  144. OCT_F6S =    148    ;4832
  145. OCT_F6 =    150    ;5120
  146. OCT_E6 =    152    ;5424
  147. OCT_D6S =    154    ;5760
  148. OCT_D6 =    156    ;6096
  149. OCT_C6S =    158    ;6464
  150. OCT_C6 =    160    ;6848
  151. OCT_B6 =    162    ;7248
  152. OCT_A6S =    164    ;7680
  153. OCT_A6 =    166    ;8128
  154.  
  155. OCT_G7S =    168    ;8608
  156. OCT_G7 =    170    ;9120
  157. OCT_F7S =    172    ;9664
  158. OCT_F7 =    174    ;10240
  159. OCT_E7 =    176    ;10848
  160. OCT_D7S =    178    ;11520
  161. OCT_D7 =    180    ;12192
  162. OCT_C7S =    182    ;12928
  163. OCT_C7 =    184    ;13696
  164. OCT_B7 =    186    ;14496
  165. OCT_A7S =    188    ;15360
  166.  
  167.     ENDC    ;GMS_SOUND_I
  168.